package com.five.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * ES文档专用DTO（仅包含需要同步到ES的字段）
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NovelEsDTO {
    private Long id;               // 小说ID（与MySQL一致）
    private String bookTitle;      // 书名
    private String authorName;     // 作者名
    private String categoryName;   // 分类名
    private String introduction;   // 简介（可做截断处理）
    private String tags;           // 标签
    private Byte status;           // 状态
    private Double score;          // 评分
    private Long wordCount;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")// 字数
    private LocalDateTime createTime; // 创建时间
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime; // 更新时间
}